package com.ruoyi.record.domain;

import java.util.List;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import javax.validation.constraints.NotBlank;

import com.ruoyi.common.mybatisplus.core.BaseEntity;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import com.ruoyi.common.annotation.Excel;

/**
 * 申请记录对象 record_society
 * 
 * @author ruoyi
 * @date 2023-11-23
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("record_society")
public class RecordSociety extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    @TableId(type = IdType.AUTO)
    private Long societyId;

    /** 人员类型 */
    @NotBlank(message = "人员类型不能为空")
    @Excel(name = "人员类型")
    private String userType;

    /** 部门id */
    @Excel(name = "部门id")
    private Long deptId;

    @TableField(exist = false)
    private String userName;

    @TableField(exist = false)
    private String sex;

    @TableField(exist = false)
    private String birthday;

    /** 所属部门 */
    @TableField(exist = false)
    private String deptName;

    /** 专业 */
    private String major;

    /** 参加学会 */
    private String societyTitle;

    /** 起始时间 */
    private String startTime;

    /** 截止时间 */
    private String endTime;

    /** 审核标识（0未审核1待审核3已审核） */
    private String verifyFlag;

    /** 人事科 */
    @Excel(name = "人事科")
    private Long humanId;

    /**  */
    @Excel(name = "")
    private String humanName;

    /**  */
    @Excel(name = "")
    private String humanFlag;

    /**  */
    @Excel(name = "")
    private String humanOpinion;

    /** 人事科分管领导 */
    @Excel(name = "人事科分管领导")
    private Long humanLeaderId;

    /**  */
    @Excel(name = "")
    private String humanLeaderName;

    /**  */
    @Excel(name = "")
    private String humanLeaderFlag;

    /**  */
    @Excel(name = "")
    private String humanLeaderOpinion;

    /** 医务科 */
    @Excel(name = "医务科")
    private Long medicalId;

    /**  */
    @Excel(name = "")
    private String medicalName;

    /**  */
    @Excel(name = "")
    private String medicalFlag;

    /**  */
    @Excel(name = "")
    private String medicalOpinion;

    /** 医务科分管领导 */
    @Excel(name = "医务科分管领导")
    private Long medicalLeaderId;

    /**  */
    @Excel(name = "")
    private String medicalLeaderName;

    /**  */
    @Excel(name = "")
    private String medicalLeaderFlag;

    /**  */
    @Excel(name = "")
    private String medicalLeaderOpinion;

    /** 科教科 */
    @Excel(name = "科教科")
    private Long scienceId;

    /**  */
    @Excel(name = "")
    private String scienceName;

    /**  */
    @Excel(name = "")
    private String scienceFlag;

    /**  */
    @Excel(name = "")
    private String scienceOpinion;

    /** 科教科分管领导 */
    @Excel(name = "科教科分管领导")
    private Long scienceLeaderId;

    /**  */
    @Excel(name = "")
    private String scienceLeaderName;

    /**  */
    @Excel(name = "")
    private String scienceLeaderFlag;

    /**  */
    @Excel(name = "")
    private String scienceLeaderOpinion;

    /** 党委书记 */
    @Excel(name = "党委书记")
    private Long partyId;

    /**  */
    @Excel(name = "")
    private String partyName;

    /**  */
    @Excel(name = "")
    private String partyFlag;

    /**  */
    @Excel(name = "")
    private String partyOpinion;

    /** 删除标识（0正常2删除） */
    @TableField(exist = false)
    private String delFlag;

    /** 申请内容信息 */
    @TableField(exist = false)
    private List<RecordSocietyContent> recordSocietyContentList;

}
